Igor Chernyshov had the game-winning goal and an assist, Macklin Celebrini buried his 20th goal of the year and Yaroslav Askarov made 24 saves to help the San Jose Sharks beat the Vancouver Canucks 6-3.